perm filename MAPPER.NEW[AL,HE] blob
sn#467697 filedate 1979-08-15 generic text, type C, neo UTF8
COMMENT ā VALID 00003 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00002 00002 DEC's memory management unit
C00005 00003 Memory parity control
C00006 ENDMK
Cā;
;DEC's memory management unit
UISDR0 == 177600 ;User I Space Descriptor Register
UDSDR0 == 177620 ;User D Space Descriptor Register
UISAR0 == 177640 ;User I Space Address Register
UDSAR0 == 177660 ;User D Space Address Register
SISDR0 == 172200 ;Supervisor I Space Descriptor Register
SDSDR0 == 172220 ;Supervisor D Space Descriptor Register
SISAR0 == 172240 ;Supervisor I Space Address Register
SDSAR0 == 172260 ;Supervisor D Space Address Register
KISDR0 == 172300 ;Kernel I Space Descriptor Register
KDSDR0 == 172320 ;Kernel D Space Descriptor Register
KISAR0 == 172340 ;Kernel I Space Address Register
KDSAR0 == 172360 ;Kernel D Space Address Register
;Page Descriptor Register
MAPPLF==077400 ;Page length field {= # of 32 word blocks}
MAPACC==000200 ;Page accessed
MAPWRT==000100 ;Page written
MAPEXD==000010 ;Expansion direction {0=upwards 1=downwards}
MAPRW ==000006 ;Read/Write
MAPRO ==000002 ;Read only
;Page Address Register - page address field = 007777 {page's starting block #}
MAPSR0==177572 ;status and error indicators
MAPNRS==100000 ;Non-resident page violation
MAPPVL==040000 ;Page length violation
MAPRPV==020000 ;Read violation
MAPTRP==010000 ;Trap in memory management
MPTPEN==001000 ;Enable memory management traps
MAPINS==000200 ;Instruction completed {=1}
MAPMOD==000140 ;PC mode of the violating instruction
MAPIDS==000020 ;Error was in I/D space {0=I 1=D}
MAPNUM==000016 ;Page number of the violating reference
MAPENB==000001 ;Enable mapping
MAPSR1==177574 ;autoincrement/decrement & registers
MAPSR2==177576 ;virtual address pc
MAPSR3==172516 ;enable/disable D spaces
;4 - Kernel
;2 - Supervisor
;1 - User
MAPVEC==250 ;Memory management trap
;Memory parity control
PARVEC=114 ;Trap vector
PARCSR=172100 ;Memory control register
; 100000 Error
; 007740 High 7 bits of error address
BADPAR= 000004 ;Write bad parity
PARENB= 000001 ;Enable error trap